package com.hyt.it.ogt.ykcj.domain.zs.dto;

import lombok.Data;
import lombok.experimental.Accessors;

import java.awt.*;

@Data
@Accessors(chain = true)
public class ImageInfoDTO extends ImageBaseDTO {

    /**
     * 图片URL
     */
    private String url;
    /**
     * 颜色和透明度
     */
    private Color color;
    /**
     * 所在图片的x坐标
     */
    private Integer x;
    /**
     * 所在图片的y坐标
     */
    private Integer y;
    /**
     * 图片的宽
     */
    private Integer width;
    /**
     * 图片的高
     */
    private Integer height;
    /**
     * 是居中
     */
    private Boolean isCenter;


    /**
     * 创建ImageInfoDTO, 每一个对象,代表在该图片中要插入的一段文字内容:
     *
     * @param url      : 文本内容;
     * @param color    : 字体颜色(前三位)和透明度(第4位,值越小,越透明);
     * @param width    : 字体的样式和字体大小;
     * @param height   : 字体的样式和字体大小;
     * @param x        : 当前字体在该图片位置的横坐标;
     * @param y        : 当前字体在该图片位置的纵坐标;
     * @param y        : 当前字体在该图片位置的纵坐标;
     * @param isCenter : 当前字体在该图片位置是否居中;
     * @return 图片信息对象
     */
    public static ImageInfoDTO create(String url, Color color, int width, int height, int x, int y, boolean isCenter) {
        ImageInfoDTO imageInfoDTO = new ImageInfoDTO();
        imageInfoDTO.setUrl(url);
        imageInfoDTO.setColor(color);
        imageInfoDTO.setWidth(width);
        imageInfoDTO.setHeight(height);
        imageInfoDTO.setX(x);
        imageInfoDTO.setY(y);
        imageInfoDTO.setIsCenter(isCenter);
        return imageInfoDTO;
    }

}
